Spring AOP Pointcutについて #Java | 您所在的位置:网站首页 › aop @pointcut › Spring AOP Pointcutについて #Java |
Springframework 学習その3 AOPのPointcutについてです。 Pointcutについて Pointcutとは前回のまとめで記載しましたが、Pointcutについて今一度まとめてみます。 Pointcutとは、Join Pointのグループを示します。 例えば、以下のようなexecutionも、Join PointのPointcutとなります。 execution(* com.nanafushi.sample.*Controller.*(..)) Pointcutはパターンを指定してマッチングをすることができます。 Pointcutの構成execution(* com.nanafushi.sample.*Controller.*(..)) 上記を例として、左から順番に抽出して説明すると、 パーツ 役割 execution 指示子。メソッドの実行をトリガにする * 戻り値。voidのものだけ とか com.nanafushi.sample パッケージ *Controller クラス名。末尾がControllerのクラス * メソッド名 (..) メソッドの引数。この場合は任意の引数 ワイルドカードPointcutで利用できるワイルドカードは以下の通りです。 ワイルドカード 役割 * 原則は任意の文字列 パッケージの場合は任意の1階層 メソッドの場合は任意の1つの引数 .. パッケージの場合は、任意の0以上のパッケージ メソッドの引数の場合は、任意の0以上の引数 + クラス名の後に指定することで、そのクラスを含むサブクラス、実装クラス全てを含める 指示子の種類Pointcutには色々種類があります。 よく使いそうなものを列挙してみます。 Pointcut トリガ execution パターンにマッチするメソッドが対象 within パターンにマッチするクラスのメソッドが対象 bean パターンにマッチするBeanのメソッドが対象以上です。お疲れ様でしたー。 参考書籍Spring徹底入門 Spring FrameworkによるJavaアプリケーション開発 |
CopyRight 2018-2019 实验室设备网 版权所有 |